#include <iostream>
#include <queue>

using namespace std;

const int N = 1e5 + 10;

//思路
//1.把时间放到队列里面，当队头的时间到队尾的时间大于8400秒，就出队头
//2.把每个国家有多少个人的信息放到int cnt[N] 数组中，并用kinds统计国家的种类
//	当cnt[i]的数量从0到1的时候，kinds++，当cnt[i]变成0的时候，kinds--
//3.优化：让每一个时间与乘客的国籍绑定，放到队列里面

typedef pair<int, int> PII; 

int n; 
queue<PII> q; // 统计的是 <时间，国家>
int cnt[N]; // cnt[i] 表示 i 国家一共有多少人
int kinds; // 统计国家的种类

int main()
{
	cin >> n;
	while(n--)
	{
		int t, k; cin >> t >> k;
		//把t时间，每个乘客的国籍 入队
		for(int i = 1; i <= k; i++)
		{
			int x; cin >> x;
			q.push({t, x});

			if(cnt[x]++ == 0) kinds++;
		}

		//让队列合法
		while(q.size() && t - q.front().first >= 86400)
		{
			auto tmp = q.front(); q.pop();
			if(cnt[tmp.second]-- == 1) kinds--;
		}

		//都是在8400秒之内的了，输出kinds
		cout << kinds << endl;
	}


	return 0;
}

